# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/9/17 0017 8:44
@Author : 测试开发工程师
@File : 3. linux 进阶命令.py
@Software: PyCharm
============================
"""

"""
curl : 用于网络发送（post,get请求）
    向服务器发送请求
    支持常见的协议： HTTP，FTP,HTTPS
    实现代理： curl -x 127.0.0.1:8888 https://www.baidu.com/
    
    get 
    -G  使用 get 请求
    -d  指定请求数据
    curl https://www.baudu.com(默认是get)
    curl -G https://www.baudu.com
    curl -X GET https://www.baudu.com
    
    post 
    -d : 指定 post 请求体
    curl -d 'login=12340' https://www.baidu.com
    curl -X POST https://www.baidu.com
    
    其他参数：other
    保存响应内容  curl -o tmp.html https://www.baidu.com
    输出通信的整个过程 curl -v https://www.baidu.com
    不输出错误和进度信息  curl -s https://www.baidu.com


JQ：提取 json 的工具。  安装
    官网： https://stedolan.github.io/jq/
    格式优化：
        echo '{'a':11,'b':12}' | jq '.'
    内容提取：
        echo '{'foo':42,'bar':'less instersting data'}' | jq '.foo'
    从数组中提取单个数据
        echo '[{'a':1,'b':2},{'c':3,'d':4}]' | jq .[0]
    从数组中提取所有数据
        echo '[{'a':1,'b':2},{'c':3,'d':4}]' | jq .[]
    过滤多个值
        echo '[{'a':1,'b':2},{'c':3,'d':4}]' | jq .[0,1]
        
    数组重组成数组
        echo '{'a':1,'b':2},{'c':3,'d':4}' | jq '[.a,.b]'  -> a=[{'a':1,'b':2}]
    数组重组成对象
        echo '[{'a':1,'b':2},{'c':3,'d':4}]' | jq '{'tmp':.b}}'   -> tmp:2
        
        


"""
